/**
@author		Jong Min, Lee
@date		  01/21/2014
@breif		global objects set interface

copyright(c) Tae Young Soft. All right reserved. 2014
*/
#pragma once

class IWorklistModule;
class IViewerModule;
class CMonitorAdmin;
class CSystemEnvironment;

class IAppGlobalInstanceSet
{
public:
  /**
  @brief		get global worklist
  @return		pointer to global worklist instance
  */
  virtual IWorklistModule* getWorklist() = 0;

  /**
  @brief		get global viewer instance
  @return		pointer to global viewer instance
  */
  virtual IViewerModule* getViewer() = 0;

  /**
  @brief		get global monitor administrator instance
  @return		pointer to global monitor administrator instance
  */
  virtual CMonitorAdmin* getMonitorAdmin() = 0;

  /**
  @brief		get global system environment instance
  @return		pointer to global system environment instance
  */
  virtual CSystemEnvironment* getSystemEnvironment() = 0;
};
